package com.newcapec.common.utils;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import java.security.MessageDigest;

public class MD5Util {
	private static Log log = LogFactory.getLog(MD5Util.class);
	public static String string2MD5(String inStr) {
	    MessageDigest md5 = null;
	    try {
	        md5 = MessageDigest.getInstance("MD5");

	    } catch (Exception e) {
	        System.out.println(e.toString());
	        e.printStackTrace();
	        return "";
	    }
	    char[] charArray = inStr.toCharArray();
	    byte[] byteArray = new byte[charArray.length];

	    for (int i = 0; i < charArray.length; i++)
	        byteArray[i] = (byte) charArray[i];
	    byte[] md5Bytes = md5.digest(byteArray);
	    StringBuffer hexValue = new StringBuffer();
	    for (int i = 0; i < md5Bytes.length; i++) {
	        int val = ((int) md5Bytes[i]) & 0xff;
	        if (val < 16)
	            hexValue.append("0");
	        hexValue.append(Integer.toHexString(val));
	    }
	    return hexValue.toString();

	}
}
